package com.ylsk.check.service;

import java.util.List;
import com.ylsk.check.domain.RectificationReview;
import com.ylsk.check.domain.dto.RectificationReviewDTO;
import com.ylsk.check.domain.so.RectificationReviewSO;
import com.ylsk.check.domain.vo.RectificationReviewVO;

/**
 * 整改复查Service接口
 *
 * @author ysy
 * @date 2023-12-26
 */
public interface IRectificationReviewService
{
    /**
     * 查询整改复查
     *
     * @param rectificationReviewId 整改复查主键
     * @return 整改复查
     */
    public RectificationReviewVO selectRectificationReviewByRectificationReviewId(Long rectificationReviewId);

    /**
     * 查询整改复查列表
     *
     * @param rectificationReviewSO 整改复查
     * @return 整改复查集合
     */
    public List<RectificationReviewVO> selectRectificationReviewList(RectificationReviewSO rectificationReviewSO);

    /**
     * 新增整改复查
     *
     * @param rectificationReviewDTO 整改复查
     * @return 结果
     */
    public int insertRectificationReview(RectificationReviewDTO rectificationReviewDTO);

    /**
     * 修改整改复查
     *
     * @param rectificationReviewDTO 整改复查
     * @return 结果
     */
    public int updateRectificationReview(RectificationReviewDTO rectificationReviewDTO);

    /**
     * 批量删除整改复查
     *
     * @param rectificationReviewIds 需要删除的整改复查主键集合
     * @return 结果
     */
    public int deleteRectificationReviewByRectificationReviewIds(Long[] rectificationReviewIds);

    /**
     * 删除整改复查信息
     *
     * @param rectificationReviewId 整改复查主键
     * @return 结果
     */
    public int deleteRectificationReviewByRectificationReviewId(Long rectificationReviewId);
}
